package com.whf.android.jar.base.latte;


import android.app.Activity;

import com.whf.android.jar.net.callback.ISuccess;

import java.util.List;
import java.util.WeakHashMap;

/**
 * 接口的实现类
 *
 * @author qf
 * @version 1.0
 */
interface ISuActivity {

    /**
     * 数据交互,get请求
     *
     * @param url：网址
     * @param success：成功回调
     */
    void inGet(String url, ISuccess success);

    /**
     * 数据交互,get请求
     *
     * @param url：网址
     * @param ids：ids
     * @param success：成功回调
     */
    void inGet(String url, String ids, ISuccess success);

    /**
     * 数据交互,get请求
     *
     * @param url：网址
     * @param params：map数据
     * @param success：成功回调
     */
    void inGet(String url, WeakHashMap<String, Object> params, ISuccess success);

    /**
     * 数据交互,post请求
     *
     * @param url：网址
     * @param params：map数据
     * @param success：成功回调
     */
    void inPost(String url, WeakHashMap<String, Object> params, ISuccess success);

    /**
     * 数据交互,post请求
     *
     * @param url：网址
     * @param data：json数据
     * @param success：成功回调
     */
    void inPost(String url, String data, ISuccess success);

    /**
     * 数据交互,post请求
     *
     * @param url：网址
     * @param success：成功回调
     */
    void inPost(String url, ISuccess success);

    /**
     * 数据交互,put请求
     *
     * @param url：网址
     * @param data：json数据
     * @param success：成功回调
     */
    void inPut(String url, String data, ISuccess success);


    /**
     * 上传附件,post请求
     *
     * @param url：网址
     * @param data：文件数据
     * @param success：成功回调
     */
    void inPath(String url, List<String> data, ISuccess success);

    /**
     * 上传附件,post请求
     *
     * @param url：网址
     * @param data：文件数据
     * @param success：成功回调
     */
    void inPath(String url, String data, ISuccess success);

    /**
     * 下载附件,post请求
     *
     * @param url：网址
     * @param name：文件数据
     * @param success：成功回调
     */
    void download(String url, String name, ISuccess success);

    /**
     * 退出登录
     */
    void outSignIn();

    Class<? extends Activity> outSignInActivity();
}
